package com.aliyuncs.aui.service;
import com.aliyuncs.aui.dto.res.TableInfo;
import com.aliyuncs.aui.dto.res.CommonResponse;
import java.util.List;



public interface TablesService {
    /**
     * 根据条件查询符合条件的餐桌列表
     * @param tenantId 所属餐厅ID
     * @param capacity 最大座位数
     * @param tableType 使用类型及标签
     * @param tablePosition 在餐厅中的位置
     * @return 符合条件的餐桌列表
     */
    List<TableInfo> getAvailableTables(String tenantId, Integer capacity, String tableType, String tablePosition);

    /**
     * 更新餐桌状态
     * @param tenantId 餐厅ID
     * @param tableNumber 餐桌编号
     * @param state 新状态（仅允许"占用"或"空闲"）
     * @return 操作结果
     */
    CommonResponse updateTableState(String tenantId, String tableNumber, String state);
}
